A Modular and Retargetable Framework for Tree-based Wcet Analysis Antoine Colin, Isabelle Puaut
نویسنده
چکیده
A fundamental requirement for hard real-time systems is the knowledge of tasks worst case execution times (WCET). Static worst-case execution time analysis (WCET analysis), thanks to the static analysis of a piece of source code, returns an upper bound of the time required to execute it on a given hardware. Taking into account modern architectural features makes it possible to determine tight WCET bounds. Several mechanisms that use modeling and simulate some architectural feature behaviors such as instruction cache, branch prediction mechanism and pipeline have been proposed in the literature. These methods have often been designed independently from each other, which leads to an integration issue. This paper proposes to formalize (through data structures) three techniques for static simulation of instruction cache, pipeline and branch prediction in order to gather them in an integrated static WCET analysis framework. Performance improvements due to the integrated approach are also given. En environement modulaire et reciblable pour l'analyse de WCET R esum e : Une contrainte critique des syst emes temps-r eel durs est le respect des dates d' ech eance au plus tard des t^ aches. Par cons equent, la connaissance de leur temps d'ex ecution au pire cas (WCETs pour Worst Case Execution Time) est n ecessaire pour la v eriication de tels syst emes. Le but de l'analyse statique de WCET et de fournir une borne sup erieure du temps n ecessaire a ex ecuter un programme par analyse statique de celui-ci. Le pessimisme de l'estimation du WCET peut ^ etre r eduit par la prise en compte de cer-tains el ements des architectures mat erielles actuelles. Plusieurs m ethodes faisant appel a la mod elisation d' el ements architecturaux tels que le cache d'instruction, le m ecanisme de pr ediction de branchement ou encore le pipeline, ont et e propos ees. Ces m ethodes ont, pour la plupart, et e conn cues ind ependamment les unes des autres, ce qui pose le probl eme de leur int egration dans un seul et m^ eme outil d'analyse statique de WCET. Nous proposons de formaliser les techniques de simulation statiques du cache d'instruction, du m ecanisme de pr ediction de branchement et du pipeline aan de les int egrer dans un analyseur statique de WCET. Nous pr esentons aussi le gain de pr ecision obtenu gr^ ace a cette int egration. Mots cl es : WCET, analyse statique de programme, mod …
منابع مشابه
A Modular & Retargetable Framework for Tree-Based WCET Analysis
A fundamental requirement for hard real-time systems is the knowledge of tasks worst case execution times (WCET). Static worst-case execution time analysis (WCET analysis), thanks to the static analysis of a piece of source code, returns an upper bound of the time required to execute it on a given hardware. Taking into account modern architectural features makes it possible to determine tight W...
متن کاملWorst-Case Execution Time Analysis of the RTEMS Real-Time Operating System
An important issue in building operating systems for hard real-time applications is to compute the worst-case execution times (WCET) of the operating system activities. Traditionally, this has been achieved by an exhaustive testing of the operating system, with a careful attention on the testing conditions to reproduce the worst-case execution scenario. In this paper, we explore the alternative...
متن کاملWorst - Case Timing Analysis of the Rtems Real - Time Operating System Antoine Colin , Isabelle Puaut
Knowing tasks worst-case execution times (WCET) is crucial in systems with hard real-time constraints, in which missing a deadline can have catastrophic consequences. Worst-case execution time analysis (WCET analysis), thanks to the analysis of a piece of code, returns an upper bound for the time required to execute it on a given hardware. Since real-time operating systems are used in many syst...
متن کاملThe Heptane Static Worst-Case Execution Time Estimation Tool
Estimation of worst-case execution times (WCETs) is required to validate the temporal behavior of hard real time systems. Heptane is an open-source software program that estimates upper bounds of execution times on MIPS and ARM v7 architectures, offered to the WCET estimation community to experiment new WCET estimation techniques. The software architecture of Heptane was designed to be as modul...
متن کاملSafe measurement-based WCET estimation
This paper explores the issues to be addressed to provide safe worst-case execution time (WCET) estimation methods based on measurements. We suggest to use structural testing for the exhaustive exploration of paths in a program. Since test data generation is in general too complex to be used in practice for most real-size programs, we propose to generate test data for program segments only, usi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001